home *** CD-ROM | disk | FTP | other *** search
/ MacUser Mac Bin 28 / MACUSER-MACBIN28A-1996-03.ISO.7z / MACUSER-MACBIN28A-1996-03.ISO / Demo / MachTen 4.0.2 Demo / X Window Software / X11R5 / bin / xdpr / xdpr next >
Text File  |  1995-11-13  |  3KB  |  167 lines

  1. #! /bin/sh
  2. # Copyright 1985,1988 Massacusetts Institute of Technology.
  3. # $XConsortium: xdpr.script,v 1.9 91/06/30 19:20:16 rws Exp $
  4. # origin: William Kucharski, Solbourne Computer, Inc. 3/24/90
  5. #         translated from csh script xdpr.script "paul 4/12/88"
  6.  
  7. # initialize variables
  8.  
  9. display="$DISPLAY"
  10. header=
  11. bsdlprv=
  12. lprv=
  13. out=
  14. svlprv=
  15. trailer=
  16. xprv=
  17. xwdv=
  18.  
  19. usage="Usage: xdpr [filename] [-out filename ] ¥
  20. [-display host:display] [[-Pprinter] | [-dprinter]] [-device devtype] ¥
  21. [{-root | -id <id> | -name <name>}] [-nobdrs] [-xy] ¥
  22. [-scale scale] [-height inches] [-width inches] [-left inches] ¥
  23. [-top inches] [-split n] [-header string] [-trailer string] ¥
  24. [-landscape] [-portrait] [-rv] [-compact] [-noff] [-frame] ¥
  25. [-plane number] [-gray number] [-psfig] [-density dpi] ¥
  26. [-cutoff level] [-noposition] [-gamma correction] [-render algorithm] ¥
  27. [-slide] [-add value] [-help]"
  28.  
  29. # Guess if we are BSD or System V
  30.  
  31. if [ -x /usr/ucb/lpr -o -x /usr/bin/lpr -o -x /bin/lpr -o -x /usr/bsd/lpr ]
  32. then
  33.     LP=lpr
  34.     BSD=1
  35. elif [ -x /usr/bin/lp -o -x /bin/lp ]
  36. then
  37.     LP=lp
  38.     BSD=0
  39. else
  40.     LP=lpr
  41.     BSD=1
  42. fi
  43.  
  44. # parse arguments...
  45.  
  46. while [ $1 ]; do
  47.     case "$1" in
  48.  
  49. # ...arguments interpreted by xdpr itself...
  50.  
  51.     -help)
  52.         echo $usage;
  53.         exit 0;;
  54.  
  55. # ...arguments to xwd...
  56.  
  57.     -nobdrs|-root|-xy|-frame)
  58.         xwdv="$xwdv $1";;
  59.     -display)
  60.         display=$2
  61.         xwdv="$xwdv $1 $2";
  62.         shift;;
  63.     -id|-name)
  64.         xwdv="$xwdv $1 $2";
  65.         shift;;
  66.     -out|-add)
  67.         out=true
  68.         xwdv="$xwdv $1 $2";
  69.         shift;;
  70.  
  71. # ...arguments to xpr...
  72.  
  73.     -scale|-height|-width|-left|-top|-split|-device)
  74.         xprv="$xprv $1 $2";
  75.         shift;;
  76.     -plane|-gray|-density|-cutoff|-gamma|-render)
  77.         xprv="$xprv $1 $2";
  78.         shift;;
  79.     -header)
  80.         shift;
  81.         header="$1";;
  82.     -trailer)
  83.         shift;
  84.         trailer="$1";;
  85.     -landscape|-portrait|-rv|-compact|-noff|-psfig|-noposition|-slide)
  86.         xprv="$xprv $1";;
  87.  
  88. # ...arguments to lp[r]...
  89.  
  90.     -P*|-#?*|-C?*|-J?*|-h|-m)
  91.         bsdlprv="$lprv $1";;
  92.  
  93.     -d*|-H*|-q*|-n*|-o*|-w)
  94.         svlprv="$svlprv $1";;
  95.  
  96. # ...disallow other arguments; print usage message
  97.  
  98.     -*)
  99.         echo "xdpr: Unknown option $1";
  100.         echo $usage;
  101.         exit 1;;
  102.  
  103. # ...input filename...
  104.  
  105.     *)
  106.         if [ ! "$infile" ]; then
  107.             infile=true
  108.             xprv="$xprv $1"
  109.         else
  110.             echo "xdpr: Invalid argument "$1""
  111.             echo $usage            
  112.             exit 1
  113.         fi
  114.     esac
  115.     shift
  116. done
  117.  
  118. # quit if there is no DISPLAY specified
  119.  
  120. if [ ! "$display" ]; then
  121.     echo "xdpr: DISPLAY variable must be set or a display specified."
  122.     exit
  123. fi
  124.  
  125. # Command lines:
  126.  
  127. # Set up lp[r] options...
  128.  
  129. if [ $BSD -eq 0 ]
  130. then
  131.     lprv=$svlprv
  132. else
  133.     lprv=$bsdlprv
  134. fi
  135.  
  136. # disallow concurrent input and  -out arguments
  137. if [ "$out" -a "$infile" ]; then
  138.     echo "xdpr: -out <filename> cannot be used if an input file is also specified."
  139.     exit 0
  140. fi
  141.  
  142. # dump only
  143. if [ "$out" ]; then
  144.     if [ "$xprv" -o "$lprv" ]; then
  145.         echo "xdpr: The following arguments will be ignored:"
  146.         echo $xprv $lprv
  147.     fi
  148.     /usr/bin/X11/xwd $xwdv
  149.     exit 0
  150. fi
  151.  
  152. # print only 
  153. if [ "$infile" ]; then
  154.     if [ "$xwdv" ]; then
  155.         echo "xdpr: The following arguments will be ignored:"
  156.         echo $xwdv
  157.     fi
  158.     /usr/bin/X11/xpr -header "$header" -trailer "$trailer" $xprv | $LP $lprv
  159.     exit 0
  160. fi
  161.  
  162. # dump & print (default)
  163. /usr/bin/X11/xwd $xwdv | /usr/bin/X11/xpr -header "$header" -trailer "$trailer" $xprv | $LP $lprv
  164. exit 0    
  165.  
  166. # EOF
  167.